package com.qf.ge.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

@TableName(value = "t_menu")
public class TMenu {
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 菜单名
     */
    @TableField(value = "name")
    private String name;

    /**
     * 父菜单id
     */
    @TableField(value = "parent_id")
    private Integer parentId;

    /**
     * 菜单地址
     */
    @TableField(value = "url")
    private String url;

    /**
     * 图标（按钮没有图标）
     */
    @TableField(value = "icon")
    private String icon;

    /**
     * 所需权限
     */
    @TableField(value = "perms")
    private String perms;

    /**
     * 类型 0目录 1菜单 2按钮
     */
    @TableField(value = "type")
    private Short type;

    /**
     * 序号
     */
    @TableField(value = "sort")
    private Integer sort;

    public static final String COL_ID = "id";

    public static final String COL_NAME = "name";

    public static final String COL_PARENT_ID = "parent_id";

    public static final String COL_URL = "url";

    public static final String COL_ICON = "icon";

    public static final String COL_PERMS = "perms";

    public static final String COL_TYPE = "type";

    public static final String COL_SORT = "sort";

    /**
     * @return id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取菜单名
     *
     * @return name - 菜单名
     */
    public String getName() {
        return name;
    }

    /**
     * 设置菜单名
     *
     * @param name 菜单名
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取父菜单id
     *
     * @return parent_id - 父菜单id
     */
    public Integer getParentId() {
        return parentId;
    }

    /**
     * 设置父菜单id
     *
     * @param parentId 父菜单id
     */
    public void setParentId(Integer parentId) {
        this.parentId = parentId;
    }

    /**
     * 获取菜单地址
     *
     * @return url - 菜单地址
     */
    public String getUrl() {
        return url;
    }

    /**
     * 设置菜单地址
     *
     * @param url 菜单地址
     */
    public void setUrl(String url) {
        this.url = url;
    }

    /**
     * 获取图标（按钮没有图标）
     *
     * @return icon - 图标（按钮没有图标）
     */
    public String getIcon() {
        return icon;
    }

    /**
     * 设置图标（按钮没有图标）
     *
     * @param icon 图标（按钮没有图标）
     */
    public void setIcon(String icon) {
        this.icon = icon;
    }

    /**
     * 获取所需权限
     *
     * @return perms - 所需权限
     */
    public String getPerms() {
        return perms;
    }

    /**
     * 设置所需权限
     *
     * @param perms 所需权限
     */
    public void setPerms(String perms) {
        this.perms = perms;
    }

    /**
     * 获取类型 0目录 1菜单 2按钮
     *
     * @return type - 类型 0目录 1菜单 2按钮
     */
    public Short getType() {
        return type;
    }

    /**
     * 设置类型 0目录 1菜单 2按钮
     *
     * @param type 类型 0目录 1菜单 2按钮
     */
    public void setType(Short type) {
        this.type = type;
    }

    /**
     * 获取序号
     *
     * @return sort - 序号
     */
    public Integer getSort() {
        return sort;
    }

    /**
     * 设置序号
     *
     * @param sort 序号
     */
    public void setSort(Integer sort) {
        this.sort = sort;
    }
}